﻿namespace CSharpPro._002;

public class Demo
{
    // 可以在这里声明字段，但赋值和执行语句需要放在方法中
    int number = 456;

    // 需要将执行逻辑放在方法中
    public void ExtractDigits()
    {
        // 提取百位数字
        int hundreds = number / 100;

        // 提取十位数字
        int tens = (number / 10) % 10;

        // 提取个位数字
        int units = number % 10;

        // 输出结果（这些执行语句必须放在方法内）
        Console.WriteLine($"原三位数: {number}");
        Console.WriteLine($"百位数字: {hundreds}");
        Console.WriteLine($"十位数字: {tens}");
        Console.WriteLine($"个位数字: {units}");
    }

    public void demo()
    {
        int year = Convert.ToInt32(Console.ReadLine());
        bool flag = (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
        if (flag)
        {
            Console.WriteLine(1);
        }
        else
        {
            Console.WriteLine(0);
        }
    }

    public void demo2()
    {
        // 旅游项目原价
        double originalPrice = 8800;

        // 输入出行月份和交通方式
        Console.Write("请输入出行月份（1-12）：");
        int month = int.Parse(Console.ReadLine());
        Console.Write("请输入交通方式（航班/动车）：");
        string transport = Console.ReadLine();

        double discountPrice = 0;

        // 判断旺季（5-10月）或淡季，再根据交通方式计算折扣价
        if (month >= 5 && month <= 10)
        {
            if (transport == "航班")
            {
                discountPrice = originalPrice * 0.9;
            }
            else if (transport == "动车")
            {
                discountPrice = originalPrice * 0.75;
            }
            else
            {
                Console.WriteLine("交通方式输入错误，请输入“航班”或“动车”");
                return;
            }
        }
        else
        {
            if (transport == "航班")
            {
                discountPrice = originalPrice * 0.6;
            }
            else if (transport == "动车")
            {
                discountPrice = originalPrice * 0.3;
            }
            else
            {
                Console.WriteLine("交通方式输入错误，请输入“航班”或“动车”");
                return;
            }
        }

        // 输出最终价格
        Console.WriteLine($"此旅游行程的价格为：{discountPrice} 元");
    
    }
}
